package com.gxc.array;

import java.util.*;

/**
 * 在斗地主扑克牌游戏中， 扑克牌由小到大的顺序为：3,4,5,6,7,8,9,10,J,Q,K,A,2，玩家可以出的扑克牌阵型有：单张、对子、顺子、飞机、炸弹等。
 *
 * 其中顺子的出牌规则为：由至少5张由小到大连续递增的扑克牌组成，且不能包含2。
 *
 * 例如：{3,4,5,6,7}、{3,4,5,6,7,8,9,10,J,Q,K,A}都是有效的顺子；而{J,Q,K,A,2}、 {2,3,4,5,6}、{3,4,5,6}、{3,4,5,6,8}等都不是顺子。
 *
 * 给定一个包含13张牌的数组，如果有满足出牌规则的顺子，请输出顺子。
 *
 * 如果存在多个顺子，请每行输出一个顺子，且需要按顺子的第一张牌的大小（必须从小到大）依次输出。
 *
 * 如果没有满足出牌规则的顺子，请输出No。
 *
 * 输入描述
 * 13张任意顺序的扑克牌，每张扑克牌数字用空格隔开，每张扑克牌的数字都是合法的，并且不包括大小王：
 *
 * 2 9 J 2 3 4 K A 7 9 A 5 6
 *
 * 不需要考虑输入为异常字符的情况
 *
 * 输出描述
 * 组成的顺子，每张扑克牌数字用空格隔开：
 */
public class Shunzi {

    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        String[] array = scanner.nextLine().split(" ");
        scanner.close();

        int[] number = new int[13];
        Map<String, Integer> map = new HashMap<>();
        map.put("3", 0);
        map.put("4", 1);
        map.put("5", 2);
        map.put("6", 3);
        map.put("7", 4);
        map.put("8", 5);
        map.put("9", 6);
        map.put("10", 7);
        map.put("J", 8);
        map.put("Q", 9);
        map.put("K", 10);
        map.put("A", 11);
        map.put("2", 12);

        Map<Integer, String> strMap = new HashMap<>();
        strMap.put(0, "3");
        strMap.put(1, "4");
        strMap.put(2, "5");
        strMap.put(3, "6");
        strMap.put(4, "7");
        strMap.put(5, "8");
        strMap.put(6, "9");
        strMap.put(7, "10");
        strMap.put(8, "J");
        strMap.put(9, "Q");
        strMap.put(10, "K");
        strMap.put(11, "A");

        for (int i = 0; i < array.length; i++) {
            for (Map.Entry<String, Integer> stringIntegerEntry : map.entrySet()) {
                if (array[i].equals(stringIntegerEntry.getKey())) {
                    number[stringIntegerEntry.getValue()]++;
                }
            }
        }

        int count = 0;
        for (int i = 0; i < 12; i++) {
            if (number[i] == 0) {
                if (count>=5) {
                    for (int j = i-count; j < i; j++) {
                        System.out.print(strMap.get(j));
                        if (j != i-1) System.out.print(" ");
                    }
                    System.out.println("");
                }
                count = 0;
            } else {
                count++;
            }
        }
        if (count>=5) {
            for (int j = 12-count; j < 12; j++) {
                System.out.print(strMap.get(j));
                if (j != 11) System.out.print(" ");
            }
        }
    }
}
